package com.eiss.service;

import com.eiss.common.core.domain.AjaxResult;
import com.eiss.domain.DTO.TransferstationDTO;
import com.eiss.domain.Entily.Transferstation;
import com.eiss.domain.VO.TransferstationVO;

import java.util.List;

/**
 * 中转站管理Service接口
 * 
 * @author ruoyi
 * @date 2025-01-24
 */
public interface ITransferstationService 
{
    /**
     * 查询中转站管理
     * 
     * @param TransferStationID 中转站管理主键
     * @return 中转站管理
     */
    public TransferstationDTO selectTransferstationByTransferStationID(Long TransferStationID);

    /**
     * 查询中转站管理列表
     * 
     * @param transferstation 中转站管理
     * @return 中转站管理集合
     */
    public List<TransferstationDTO> selectTransferstationList(Transferstation transferstation);

    /**
     * 新增中转站管理
     * 
     * @param transferstation 中转站管理
     * @return 结果
     */
    public int insertTransferstation(TransferstationVO transferstation);

    /**
     * 修改中转站管理
     * 
     * @param transferstation 中转站管理
     * @return 结果
     */
    public int updateTransferstation(TransferstationVO transferstation);

    /**
     * 批量删除中转站管理
     * 
     * @param TransferStationIDs 需要删除的中转站管理主键集合
     * @return 结果
     */
    public int deleteTransferstationByTransferStationIDs(Long[] TransferStationIDs);

    /**
     * 删除中转站管理信息
     * 
     * @param TransferStationID 中转站管理主键
     * @return 结果
     */
    public int deleteTransferstationByTransferStationID(Long TransferStationID);

    public AjaxResult Nearbystation(Double x,Double y);
}
